安装ssh,改配置,启动服务
sudo apt install openssh-server
sudo nano /etc/ssh/sshd_config
##去掉下面两个字段的注释
ListenAddress 0.0.0.0 # 监听所有 IP
PasswordAuthentication yes # 允许密码登录
##
sudo systemctl enable ssh
sudo systemctl start ssh
配置localhost转发
netsh interface portproxy add v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=$((wsl hostname -I).Trim())
netsh interface portproxy reset
配置开机启动
- 开机启动wsl2,和ssh
- 开机端口转发
- 创建ps1文件,开机运行,可以考虑走计划任务
Write-Output "start wsl ing"
wsl -d Ubuntu-22.04 -u root -- echo "Hello WSL"
Start-Sleep -Seconds 3
Write-Output "start ssh ing"
wsl -d Ubuntu-22.04 -u root sudo service ssh start
Start-Sleep -Seconds 2
Write-Output "portproxy ing"
$wslip = $((wsl hostname -I).Trim())
netsh interface portproxy reset
netsh interface portproxy add v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=$wslip
Write-Output "end"
- 计划任务
- 勾选 不管用户是否登录都要运行 和 最高权限运行
- 触发器选 系统启动时
- 操作添加程序 powershell.exe 参数为:-ExecutionPolicy Bypass -File "C:\Scripts\startup.ps1"